// 数组转成tree结构
export const tree = (data) => {
	if (!Array.isArray(data)) {
		return
	}
	let res = []
	let map = {}
	data.forEach((item) => {
		item.children = []
		map[item.id] = item
		if (item.orders == 0) {
			res.push(item)
		} else {
			map[item.orders].children.push(item)
		}
	})

	return res
}
//
// 树形结构 当前节点是否被选中
/**
 *
 * @param {*} remarks 后台传入的权限编码
 * @param {*} TreeDate // Tree 结构数据
 * @returns
 */
export const isCheacked = (remarks, TreeDate) => {
	let res = []
	TreeDate.forEach((item) => {
		if (item.children == null || item.children.length == 0) {
			if (remarks.includes(parseInt(item.remark))) {
				// 遍历父节点
				res.push(String(item.id))
			}
		} else {
			// 递归遍历子节点
			res.push(...isCheacked(remarks, item.children))
		}
	})
	return res
}

/**
 * 过滤属性函数
 */
